package org.stragma.symbian;

/**
 * Each testable Stragma unit implements this interface. This allows the test loader
 * to load the corresponding unit passing back only an interface to the requester
 */
public interface ITestable {
	
	/**
	 * Primary method for testing a Kiama unit in Stragma. For example
	 * Desugar would implement this method as it has been implemented in
	 * Stragma
	 */
	public void testKiama(String testDataSource);
	
	/**
	 * Corollary to the Kiama unit this method is for testing Stratego
	 */
	public void testStratego(String testDataSource);
}